package com.zzq.domain.dto;

import com.zzq.domain.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;

import java.math.BigDecimal;

@Data
@ApiModel("费用套餐DTO")
public class SmileFeeDTO extends BaseEntity {

    @ApiParam("费用套餐id")
    private Long feeId;
    /**
     * 套餐类型
     */
    @ApiParam("套餐类型")
    private String feeType;

    /**
     * 0无附赠1有附赠
     */
    @ApiParam("false无附赠；true有附赠")
    private Boolean feeAnnexation;

    /**
     * 额外拍摄费用,超过feeShootMax,采用此价格（一张）
     */
    @ApiParam("额外拍摄费用,超过feeShootMax,采用此价格（一张）")
    private BigDecimal feeAmountFull;

    /**
     * 拍摄费用,未过超过feeShootMax,采用此价格,套装也采用这个字段
     */
    @ApiParam("拍摄费用,未过超过feeShootMax,采用此价格,套装也采用这个字段")
    private BigDecimal feeAmount;

    /**
     * 满拍摄数量
     */
    @ApiParam("满拍摄数量")
    private Integer feeShootFull;
    /**
     * 最高拍摄数量
     */
    @ApiParam("最高拍摄数量")
    private Integer feeShootMax;

    /**
     * 附赠数量，选择数量得超过feeShootFull
     */
    @ApiParam("附赠数量，选择数量得超过feeShootFull")
    private Integer feeAnnexationNum;

    /**
     * 拍摄地址id
     */
    @ApiParam("拍摄地址id")
    private Long shootAddressId;
    
}
